/**
 * Project Name:SysUserMapper.java
 * File Name:SysUserMapper.java
 * Date:2018年06月05日 14:42
 * Copyright (c) 2018, zhang.xiangyu@foxmail.com All Rights Reserved.
 */
package com.meatball.base.system.user.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.meatball.base.system.user.model.SysUser;

/**
 * @Title: SysUserMapper
 * @Description: todo(系统用户)
 * @Author 張翔宇
 * @Date 2018年06月05日 14:42
 */
public interface SysUserMapper {
    /**
     * 根据ID删除用户
     * @param id
     * @return
     */
	int deleteByPrimaryKey(Long id);

    /**
     * 新增用户
     * @param record
     * @return
     */
    int insert(SysUser record);

    /**
     * 新增用户，跳过空字段
     * @param record
     * @return
     */
    int insertSelective(SysUser record);

    /**
     * 根据ID查询用户
     * @param id
     * @return
     */
    SysUser selectByPrimaryKey(Long id);

    /**
     * 更新非空值用户信息
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(SysUser record);

    /**
     * 更新所有用户信息
     * @param record
     * @return
     */
    int updateByPrimaryKey(SysUser record);

    /**
     * 根据信息查询用户
     * @param record
     * @return
     */
    SysUser selectByProperty(SysUser record);

    /**
     * 根据用户名查询用户
     * @param account
     * @return
     */
    int selectByAccount(@Param("account") String account);

    /**
     * 查询用户列表
     * @param record
     * @return
     */
    List<SysUser> selectList(SysUser record);
}